package com.azt.api.pojo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.apache.commons.lang3.StringUtils;

import org.apache.commons.lang3.StringUtils;

@Table(name = "u_prize_set")
public class PrizeSet implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 奖品编号
     */
    private String giftCode;

    /**
     * 奖品名称
     */
    private String giftName;

    /**
     * 奖品价值
     */
    private Double giftPrice;

    /**
     * 奖品描述
     */
    private String giftDesc;

    /**
     * 奖品类型
     */
    private Integer type;

    /**
     * 排序
     */
    private Integer seq;

    /**
     * 图片地址
     */
    private String imgUrl;
    //图片数组
    @Transient
    private String[] imgUrlArr;
    public String[] getImgUrlArr(){
    	String arr[]=StringUtils.split(this.imgUrl,","); 
    	return arr;
    }

    /**
     * 中奖概率
     */
    private Integer probability;

    /**
     * 奖品数量
     */
    private Integer amount;

    /**
     * 剩余库存
     */
    private Integer stockAmount;

    /**
     * 每日最高中奖数量
     */
    private Integer perdayAmount;

    /**
     * 指定中奖人手机
     */
    private String appointTel;

    /**
     * 指定中奖时间
     */
    private Date appointDate;

    /**
     * 过期时间
     */
    private Date overdueDate;

    /**
     * 操作人id
     */
    private Integer operateid;
    /**
     * 是否移除：0未移除，1已移除
     */
    private Integer removed;
    
    public Integer getRemoved() {
		return removed;
	}

	public void setRemoved(Integer removed) {
		this.removed = removed;
	}

	private Date createtime;

    private Date updatetime;
    
    @Transient
    private Integer recordCount;//已经中奖数量
    
    //奖品名称数量
    @Transient
    private Integer giftNameCount;
    /**
     * 获取奖品名称数量
     *
     * @return giftNameCount - 奖品名称数量
     */
    public Integer getGiftNameCount() {
		return giftNameCount;
	}
    /**
     * 设置奖品名称数量
     *
     * @return giftNameCount - 奖品名称数量
     */
	public void setGiftNameCount(Integer giftNameCount) {
		this.giftNameCount = giftNameCount;
	}

	/**
     * 获取奖品数量
     *
     * @return recordCount - 奖品数量
     */
    public Integer getRecordCount() {
		return recordCount;
	}
    /**
     * 设置奖品数量
     *
     * @return recordCount - 奖品数量
     */
	public void setRecordCount(Integer recordCount) {
		this.recordCount = recordCount;
	}

	private static final long serialVersionUID = 1L;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取奖品编号
     *
     * @return giftCode - 奖品编号
     */
    public String getGiftCode() {
        return giftCode;
    }

    /**
     * 设置奖品编号
     *
     * @param giftCode 奖品编号
     */
    public void setGiftCode(String giftCode) {
        this.giftCode = giftCode;
    }

    /**
     * 获取奖品名称
     *
     * @return giftName - 奖品名称
     */
    public String getGiftName() {
        return giftName;
    }

    /**
     * 设置奖品名称
     *
     * @param giftName 奖品名称
     */
    public void setGiftName(String giftName) {
        this.giftName = giftName;
    }

    /**
     * 获取奖品价值
     *
     * @return giftPrice - 奖品价值
     */
    public Double getGiftPrice() {
        return giftPrice;
    }

    /**
     * 设置奖品价值
     *
     * @param giftPrice 奖品价值
     */
    public void setGiftPrice(Double giftPrice) {
        this.giftPrice = giftPrice;
    }

    /**
     * 获取奖品描述
     *
     * @return giftDesc - 奖品描述
     */
    public String getGiftDesc() {
        return giftDesc;
    }

    /**
     * 设置奖品描述
     *
     * @param giftDesc 奖品描述
     */
    public void setGiftDesc(String giftDesc) {
        this.giftDesc = giftDesc;
    }

    /**
     * 获取奖品类型
     *
     * @return type - 奖品类型
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置奖品类型
     *
     * @param type 奖品类型
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取排序
     *
     * @return seq - 排序
     */
    public Integer getSeq() {
        return seq;
    }

    /**
     * 设置排序
     *
     * @param seq 排序
     */
    public void setSeq(Integer seq) {
        this.seq = seq;
    }

    /**
     * 获取图片地址
     *
     * @return imgUrl - 图片地址
     */
    public String getImgUrl() {
        return imgUrl;
    }

    /**
     * 设置图片地址
     *
     * @param imgUrl 图片地址
     */
    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    /**
     * 获取中奖概率
     *
     * @return probability - 中奖概率
     */
    public Integer getProbability() {
        return probability;
    }

    /**
     * 设置中奖概率
     *
     * @param probability 中奖概率
     */
    public void setProbability(Integer probability) {
        this.probability = probability;
    }

    /**
     * 获取奖品数量
     *
     * @return amount - 奖品数量
     */
    public Integer getAmount() {
        return amount;
    }

    /**
     * 设置奖品数量
     *
     * @param amount 奖品数量
     */
    public void setAmount(Integer amount) {
        this.amount = amount;
    }

    /**
     * 获取剩余库存
     *
     * @return stockAmount - 剩余库存
     */
    public Integer getStockAmount() {
        return stockAmount;
    }

    /**
     * 设置剩余库存
     *
     * @param stockAmount 剩余库存
     */
    public void setStockAmount(Integer stockAmount) {
        this.stockAmount = stockAmount;
    }

    /**
     * 获取每日最高中奖数量
     *
     * @return perdayAmount - 每日最高中奖数量
     */
    public Integer getPerdayAmount() {
        return perdayAmount;
    }

    /**
     * 设置每日最高中奖数量
     *
     * @param perdayAmount 每日最高中奖数量
     */
    public void setPerdayAmount(Integer perdayAmount) {
        this.perdayAmount = perdayAmount;
    }

    /**
     * 获取指定中奖人手机
     *
     * @return appointTel - 指定中奖人手机
     */
    public String getAppointTel() {
        return appointTel;
    }

    /**
     * 设置指定中奖人手机
     *
     * @param appointTel 指定中奖人手机
     */
    public void setAppointTel(String appointTel) {
        this.appointTel = appointTel;
    }

    /**
     * 获取指定中奖时间
     *
     * @return appointDate - 指定中奖时间
     */
    public Date getAppointDate() {
        return appointDate;
    }

    /**
     * 设置指定中奖时间
     *
     * @param appointDate 指定中奖时间
     */
    public void setAppointDate(Date appointDate) {
        this.appointDate = appointDate;
    }

    /**
     * 获取过期时间
     *
     * @return overdueDate - 过期时间
     */
    public Date getOverdueDate() {
        return overdueDate;
    }

    /**
     * 设置过期时间
     *
     * @param overdueDate 过期时间
     */
    public void setOverdueDate(Date overdueDate) {
        this.overdueDate = overdueDate;
    }

    /**
     * 获取操作人id
     *
     * @return operateid - 操作人id
     */
    public Integer getOperateid() {
        return operateid;
    }

    /**
     * 设置操作人id
     *
     * @param operateid 操作人id
     */
    public void setOperateid(Integer operateid) {
        this.operateid = operateid;
    }

    /**
     * @return createtime
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * @param createtime
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * @return updatetime
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * @param updatetime
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }
}